start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0001 0010 move.l [A6 + 0x10], 0x10001 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 033A lea.l A4, [PC + 0x33A /* 00000394, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 02B0 lea.l A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 0338 lea.l A4, [PC + 0x338 /* 000003D6, value 0x4E56FFFC */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 04CA lea.l A4, [PC + 0x4CA /* 00000574, value 0x4E56FFFC */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 036E lea.l A4, [PC + 0x36E /* 0000041E, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 03B0 lea.l A4, [PC + 0x3B0 /* 000004A0, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 0434 lea.l A4, [PC + 0x434 /* 00000536, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 03E8 lea.l A4, [PC + 0x3E8 /* 000004F6, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 202E 000C move.l D0, [A6 + 0xC] 000001AE A122 syscall NewHandle, flags=1 000001B0 2848 movea.l A4, A0 000001B2 200C move.l D0, A4 000001B4 6716 beq +0x18 /* 000001CC */ 000001B6 4247 clr.w D7 000001B8 A162 syscall PurgeSpace, flags=1 000001BA 2008 move.l D0, A0 000001BC 0C80 0000 8000 cmpi.l D0, 0x8000 000001C2 6C10 bge +0x12 /* 000001D4 */ 000001C4 204C movea.l A0, A4 000001C6 A023 syscall DisposHandle/DisposeHandle 000001C8 7E94 moveq.l D7, 0xFFFFFF94 000001CA 6008 bra +0xA /* 000001D4 */ label000001CC: 000001CC 558F subq.l A7, 2 000001CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001D2 3E1F move.w D7, [A7]+ label000001D4: 000001D4 4A47 tst.w D7 000001D6 660C bne +0xE /* 000001E4 */ 000001D8 204C movea.l A0, A4 000001DA A064 syscall MoveHHi 000001DC A029 syscall HLock 000001DE 206E 0008 movea.l A0, [A6 + 0x8] 000001E2 208C move.l [A0], A4 label000001E4: 000001E4 3007 move.w D0, D7 000001E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001EC 4E5E unlink A6 000001EE 4E75 rts fn000001F0: 000001F0 4E56 FFF4 link A6, -0x000C 000001F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000001F8 2E2E 000C move.l D7, [A6 + 0xC] 000001FC 2007 move.l D0, D7 000001FE A440 syscall ReserveMemSys, flags=4 00000200 2007 move.l D0, D7 00000202 A522 syscall NewHandleSys, flags=5 00000204 2848 movea.l A4, A0 00000206 200C move.l D0, A4 00000208 6700 0092 beq +0x94 /* 0000029C */ 0000020C 4247 clr.w D7 0000020E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000212 2C28 01AE move.l D6, [A0 + 0x1AE] 00000216 303C A89F move.w D0, 0xA89F 0000021A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021C 2D48 FFF4 move.l [A6 - 0xC], A0 00000220 303C A88F move.w D0, 0xA88F 00000224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000226 202E FFF4 move.l D0, [A6 - 0xC] 0000022A B1C0 cmpa.l A0, D0 0000022C 674E beq +0x50 /* 0000027C */ 0000022E 558F subq.l A7, 2 00000230 7000 moveq.l D0, 0x00 00000232 2F00 move.l -[A7], D0 00000234 486E FFFC pea.l [A6 - 0x4] 00000238 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000023C A88F syscall OSDispatch 0000023E 4A5F tst.w [A7]+ 00000240 6706 beq +0x8 /* 00000248 */ 00000242 7000 moveq.l D0, 0x00 00000244 2D40 FFFC move.l [A6 - 0x4], D0 label00000248: 00000248 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000024C 6356 bls +0x58 /* 000002A4 */ 0000024E 558F subq.l A7, 2 00000250 486E FFF8 pea.l [A6 - 0x8] 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000025C A88F syscall OSDispatch 0000025E 4A5F tst.w [A7]+ 00000260 6706 beq +0x8 /* 00000268 */ 00000262 7000 moveq.l D0, 0x00 00000264 2D40 FFF8 move.l [A6 - 0x8], D0 label00000268: 00000268 202E FFFC move.l D0, [A6 - 0x4] 0000026C D0AE FFF8 add.l D0, [A6 - 0x8] 00000270 BC80 cmp.l D6, D0 00000272 6330 bls +0x32 /* 000002A4 */ 00000274 204C movea.l A0, A4 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 7E94 moveq.l D7, 0xFFFFFF94 0000027A 6028 bra +0x2A /* 000002A4 */ label0000027C: 0000027C A562 syscall PurgeSpaceSys, flags=5 0000027E 2008 move.l D0, A0 00000280 BC80 cmp.l D6, D0 00000282 6F20 ble +0x22 /* 000002A4 */ 00000284 2006 move.l D0, D6 00000286 A522 syscall NewHandleSys, flags=5 00000288 2648 movea.l A3, A0 0000028A 200B move.l D0, A3 0000028C 6706 beq +0x8 /* 00000294 */ 0000028E 204B movea.l A0, A3 00000290 A023 syscall DisposHandle/DisposeHandle 00000292 6010 bra +0x12 /* 000002A4 */ label00000294: 00000294 204C movea.l A0, A4 00000296 A023 syscall DisposHandle/DisposeHandle 00000298 7E94 moveq.l D7, 0xFFFFFF94 0000029A 6008 bra +0xA /* 000002A4 */ label0000029C: 0000029C 558F subq.l A7, 2 0000029E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002A2 3E1F move.w D7, [A7]+ label000002A4: 000002A4 4A47 tst.w D7 000002A6 660A bne +0xC /* 000002B2 */ 000002A8 204C movea.l A0, A4 000002AA A029 syscall HLock 000002AC 206E 0008 movea.l A0, [A6 + 0x8] 000002B0 208C move.l [A0], A4 label000002B2: 000002B2 3007 move.w D0, D7 000002B4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000002BA 4E5E unlink A6 000002BC 4E75 rts fn000002BE: 000002BE 4E56 FFFC link A6, -0x0004 000002C2 48E7 0300 movem.l -[A7], D6,D7 000002C6 2C2E 0008 move.l D6, [A6 + 0x8] 000002CA 2F06 move.l -[A7], D6 000002CC 486E FFFC pea.l [A6 - 0x4] 000002D0 4EBA FED0 jsr [PC - 0x130 /* 000001A2 */] 000002D4 3E00 move.w D7, D0 000002D6 504F addq.w A7, 8 000002D8 670E beq +0x10 /* 000002E8 */ 000002DA 2F06 move.l -[A7], D6 000002DC 486E FFFC pea.l [A6 - 0x4] 000002E0 4EBA FF0E jsr [PC - 0xF2 /* 000001F0 */] 000002E4 3E00 move.w D7, D0 000002E6 504F addq.w A7, 8 label000002E8: 000002E8 4A47 tst.w D7 000002EA 661A bne +0x1C /* 00000306 */ 000002EC 206E 000C movea.l A0, [A6 + 0xC] 000002F0 20AE FFFC move.l [A0], [A6 - 0x4] 000002F4 206E FFFC movea.l A0, [A6 - 0x4] 000002F8 2010 move.l D0, [A0] 000002FA A055 syscall StripAddress 000002FC 206E 0010 movea.l A0, [A6 + 0x10] 00000300 2080 move.l [A0], D0 00000302 7000 moveq.l D0, 0x00 00000304 6002 bra +0x4 /* 00000308 */ label00000306: 00000306 3007 move.w D0, D7 label00000308: 00000308 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 4E56 FFF8 link A6, -0x0008 00000316 2F07 move.l -[A7], D7 00000318 486E FFF8 pea.l [A6 - 0x8] 0000031C 486E FFFC pea.l [A6 - 0x4] 00000320 4878 104E push.l 0x104E 00000324 4EBA FF98 jsr [PC - 0x68 /* 000002BE */] 00000328 3E00 move.w D7, D0 0000032A 4FEF 000C lea.l A7, [A7 + 0xC] 0000032E 6652 bne +0x54 /* 00000382 */ 00000330 206E FFF8 movea.l A0, [A6 - 0x8] 00000334 43F8 004E lea.l A1, [0x0000004E] 00000338 3009 move.w D0, A1 0000033A 6002 bra +0x4 /* 0000033E */ label0000033C: 0000033C 4218 clr.b [A0]+ label0000033E: 0000033E 51C8 FFFC dbf D0, -0x6 /* 0000033C */ 00000342 206E FFF8 movea.l A0, [A6 - 0x8] 00000346 216E FFFC 0028 move.l [A0 + 0x28], [A6 - 0x4] 0000034C 206E FFF8 movea.l A0, [A6 - 0x8] 00000350 217C 7477 6F73 000C move.l [A0 + 0xC], 0x74776F73 /* 'twos' */ 00000358 206E FFF8 movea.l A0, [A6 - 0x8] 0000035C 317C 0010 0012 move.w [A0 + 0x12], 0x10 00000362 206E FFF8 movea.l A0, [A6 - 0x8] 00000366 217C 0000 0400 0030 move.l [A0 + 0x30], 0x400 0000036E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000372 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000376 700D moveq.l D0, 0x0D 00000378 A82A syscall ComponentDispatch 0000037A 7000 moveq.l D0, 0x00 0000037C 2D40 0010 move.l [A6 + 0x10], D0 00000380 6006 bra +0x8 /* 00000388 */ label00000382: 00000382 48C7 ext.l D7 00000384 2D47 0010 move.l [A6 + 0x10], D7 label00000388: 00000388 2E2E FFF4 move.l D7, [A6 - 0xC] 0000038C 4E5E unlink A6 0000038E 205F movea.l A0, [A7]+ 00000390 504F addq.w A7, 8 00000392 4ED0 jmp [A0] 00000394 4E56 0000 link A6, 0 00000398 48E7 0108 movem.l -[A7], D7,A4 0000039C 286E 000C movea.l A4, [A6 + 0xC] 000003A0 200C move.l D0, A4 000003A2 671E beq +0x20 /* 000003C2 */ 000003A4 4A94 tst.l [A4] 000003A6 670E beq +0x10 /* 000003B6 */ 000003A8 558F subq.l A7, 2 000003AA 2F14 move.l -[A7], [A4] 000003AC 7008 moveq.l D0, 0x08 000003AE A82A syscall ComponentDispatch 000003B0 301F move.w D0, [A7]+ 000003B2 48C0 ext.l D0 000003B4 2E00 move.l D7, D0 label000003B6: 000003B6 7000 moveq.l D0, 0x00 000003B8 2940 0018 move.l [A4 + 0x18], D0 000003BC 206C 0028 movea.l A0, [A4 + 0x28] 000003C0 A023 syscall DisposHandle/DisposeHandle label000003C2: 000003C2 7000 moveq.l D0, 0x00 000003C4 2D40 0010 move.l [A6 + 0x10], D0 000003C8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003CE 4E5E unlink A6 000003D0 205F movea.l A0, [A7]+ 000003D2 504F addq.w A7, 8 000003D4 4ED0 jmp [A0] 000003D6 4E56 FFFC link A6, -0x0004 000003DA 48E7 0018 movem.l -[A7], A3,A4 000003DE 266E 0008 movea.l A3, [A6 + 0x8] 000003E2 286E 0010 movea.l A4, [A6 + 0x10] 000003E6 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 000003EC 288B move.l [A4], A3 000003EE 7000 moveq.l D0, 0x00 000003F0 2940 0004 move.l [A4 + 0x4], D0 000003F4 598F subq.l A7, 4 000003F6 2F0B move.l -[A7], A3 000003F8 486C 0008 pea.l [A4 + 0x8] 000003FC 486E FFFC pea.l [A6 - 0x4] 00000400 2F3C 0008 0005 move.l -[A7], 0x80005 00000406 7000 moveq.l D0, 0x00 00000408 A82A syscall ComponentDispatch 0000040A 2D5F 0014 move.l [A6 + 0x14], [A7]+ 0000040E 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00000414 4E5E unlink A6 00000416 205F movea.l A0, [A7]+ 00000418 4FEF 000C lea.l A7, [A7 + 0xC] 0000041C 4ED0 jmp [A0] 0000041E 4E56 0000 link A6, 0 00000422 48E7 0018 movem.l -[A7], A3,A4 00000426 266E 0010 movea.l A3, [A6 + 0x10] 0000042A 286E 000C movea.l A4, [A6 + 0xC] 0000042E 276C 0010 0030 move.l [A3 + 0x30], [A4 + 0x10] 00000434 0CAB 0000 0400 0030 cmpi.l [A3 + 0x30], 0x400 0000043C 6F08 ble +0xA /* 00000446 */ 0000043E 277C 0000 0400 0030 move.l [A3 + 0x30], 0x400 label00000446: 00000446 7008 moveq.l D0, 0x08 00000448 B06C 000A cmp.w D0, [A4 + 0xA] 0000044C 660A bne +0xC /* 00000458 */ 0000044E 0CAC 7261 7720 0004 cmpi.l [A4 + 0x4], 0x72617720 /* 'raw ' */ 00000456 6628 bne +0x2A /* 00000480 */ label00000458: 00000458 7010 moveq.l D0, 0x10 0000045A B06C 000A cmp.w D0, [A4 + 0xA] 0000045E 660A bne +0xC /* 0000046A */ 00000460 0CAC 7477 6F73 0004 cmpi.l [A4 + 0x4], 0x74776F73 /* 'twos' */ 00000468 6616 bne +0x18 /* 00000480 */ label0000046A: 0000046A 204B movea.l A0, A3 0000046C 5088 addq.l A0, 8 0000046E 224C movea.l A1, A4 00000470 7006 moveq.l D0, 0x06 label00000472: 00000472 20D9 move.l [A0]+, [A1]+ 00000474 51C8 FFFC dbf D0, -0x6 /* 00000472 */ 00000478 7000 moveq.l D0, 0x00 0000047A 2D40 0014 move.l [A6 + 0x14], D0 0000047E 6010 bra +0x12 /* 00000490 */ label00000480: 00000480 204B movea.l A0, A3 00000482 5088 addq.l A0, 8 00000484 226E 0008 movea.l A1, [A6 + 0x8] 00000488 2288 move.l [A1], A0 0000048A 70CE moveq.l D0, 0xFFFFFFCE 0000048C 2D40 0014 move.l [A6 + 0x14], D0 label00000490: 00000490 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000496 4E5E unlink A6 00000498 205F movea.l A0, [A7]+ 0000049A 4FEF 000C lea.l A7, [A7 + 0xC] 0000049E 4ED0 jmp [A0] 000004A0 4E56 0000 link A6, 0 000004A4 48E7 0308 movem.l -[A7], D6,D7,A4 000004A8 286E 0008 movea.l A4, [A6 + 0x8] 000004AC 2C2E 000C move.l D6, [A6 + 0xC] 000004B0 7E00 moveq.l D7, 0x00 000004B2 2006 move.l D0, D6 000004B4 0480 636D 6661 subi.l D0, 0x636D6661 /* 'cmfa' */ 000004BA 660A bne +0xC /* 000004C6 */ 000004BC 2F0C move.l -[A7], A4 000004BE 4EBA 02CE jsr [PC + 0x2CE /* 0000078E */] 000004C2 584F addq.w A7, 4 000004C4 601C bra +0x1E /* 000004E2 */ label000004C6: 000004C6 598F subq.l A7, 4 000004C8 206E 0014 movea.l A0, [A6 + 0x14] 000004CC 2F10 move.l -[A7], [A0] 000004CE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004D2 2F06 move.l -[A7], D6 000004D4 2F0C move.l -[A7], A4 000004D6 2F3C 000C 0103 move.l -[A7], 0xC0103 000004DC 7000 moveq.l D0, 0x00 000004DE A82A syscall ComponentDispatch 000004E0 2E1F move.l D7, [A7]+ label000004E2: 000004E2 2D47 0018 move.l [A6 + 0x18], D7 000004E6 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000004EC 4E5E unlink A6 000004EE 205F movea.l A0, [A7]+ 000004F0 4FEF 0010 lea.l A7, [A7 + 0x10] 000004F4 4ED0 jmp [A0] 000004F6 4E56 0000 link A6, 0 000004FA 2F0C move.l -[A7], A4 000004FC 286E 0014 movea.l A4, [A6 + 0x14] 00000500 7000 moveq.l D0, 0x00 00000502 2940 0004 move.l [A4 + 0x4], D0 00000506 2940 0018 move.l [A4 + 0x18], D0 0000050A 598F subq.l A7, 4 0000050C 2F14 move.l -[A7], [A4] 0000050E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000512 2F2E 000C move.l -[A7], [A6 + 0xC] 00000516 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000051A 2F3C 000C 0108 move.l -[A7], 0xC0108 00000520 7000 moveq.l D0, 0x00 00000522 A82A syscall ComponentDispatch 00000524 2D5F 0018 move.l [A6 + 0x18], [A7]+ 00000528 286E FFFC movea.l A4, [A6 - 0x4] 0000052C 4E5E unlink A6 0000052E 205F movea.l A0, [A7]+ 00000530 4FEF 0010 lea.l A7, [A7 + 0x10] 00000534 4ED0 jmp [A0] 00000536 4E56 0000 link A6, 0 0000053A 2F0C move.l -[A7], A4 0000053C 286E 000E movea.l A4, [A6 + 0xE] 00000540 7000 moveq.l D0, 0x00 00000542 2940 0004 move.l [A4 + 0x4], D0 00000546 2F0C move.l -[A7], A4 00000548 4EBA 023C jsr [PC + 0x23C /* 00000786 */] 0000054C 598F subq.l A7, 4 0000054E 2F14 move.l -[A7], [A4] 00000550 3F2E 000C move.w -[A7], [A6 + 0xC] 00000554 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000558 2F3C 0006 0106 move.l -[A7], 0x60106 0000055E 7000 moveq.l D0, 0x00 00000560 A82A syscall ComponentDispatch 00000562 2D5F 0012 move.l [A6 + 0x12], [A7]+ 00000566 286E FFFC movea.l A4, [A6 - 0x4] 0000056A 4E5E unlink A6 0000056C 205F movea.l A0, [A7]+ 0000056E 4FEF 000A lea.l A7, [A7 + 0xA] 00000572 4ED0 jmp [A0] 00000574 4E56 FFFC link A6, -0x0004 00000578 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000057C 286E 000C movea.l A4, [A6 + 0xC] 00000580 7E00 moveq.l D7, 0x00 00000582 4AAC 0004 tst.l [A4 + 0x4] 00000586 660E bne +0x10 /* 00000596 */ 00000588 2F0C move.l -[A7], A4 0000058A 4EBA 00F4 jsr [PC + 0xF4 /* 00000680 */] 0000058E 2E00 move.l D7, D0 00000590 584F addq.w A7, 4 00000592 6600 00DA bne +0xDC /* 0000066E */ label00000596: 00000596 266C 0004 movea.l A3, [A4 + 0x4] 0000059A 4AAB 0010 tst.l [A3 + 0x10] 0000059E 661C bne +0x1E /* 000005BC */ 000005A0 598F subq.l A7, 4 000005A2 2F14 move.l -[A7], [A4] 000005A4 486C 0004 pea.l [A4 + 0x4] 000005A8 2F3C 0004 0004 move.l -[A7], 0x40004 000005AE 7000 moveq.l D0, 0x00 000005B0 A82A syscall ComponentDispatch 000005B2 2E1F move.l D7, [A7]+ 000005B4 6600 00B8 bne +0xBA /* 0000066E */ 000005B8 266C 0004 movea.l A3, [A4 + 0x4] label000005BC: 000005BC 202B 0004 move.l D0, [A3 + 0x4] 000005C0 B0AC 000C cmp.l D0, [A4 + 0xC] 000005C4 6706 beq +0x8 /* 000005CC */ 000005C6 4AAB 0014 tst.l [A3 + 0x14] 000005CA 6610 bne +0x12 /* 000005DC */ label000005CC: 000005CC 7000 moveq.l D0, 0x00 000005CE 2940 0004 move.l [A4 + 0x4], D0 000005D2 206E 0008 movea.l A0, [A6 + 0x8] 000005D6 208B move.l [A0], A3 000005D8 6000 0094 bra +0x96 /* 0000066E */ label000005DC: 000005DC 486C 0038 pea.l [A4 + 0x38] 000005E0 2F2B 0010 move.l -[A7], [A3 + 0x10] 000005E4 4EBA 0168 jsr [PC + 0x168 /* 0000074E */] 000005E8 2C00 move.l D6, D0 000005EA 504F addq.w A7, 8 000005EC 6768 beq +0x6A /* 00000656 */ 000005EE BCAC 002C cmp.l D6, [A4 + 0x2C] 000005F2 6F04 ble +0x6 /* 000005F8 */ 000005F4 2C2C 002C move.l D6, [A4 + 0x2C] label000005F8: 000005F8 486C 0038 pea.l [A4 + 0x38] 000005FC 2F06 move.l -[A7], D6 000005FE 4EBA 016A jsr [PC + 0x16A /* 0000076A */] 00000602 2A00 move.l D5, D0 00000604 246B 0014 movea.l A2, [A3 + 0x14] 00000608 4A2C 0034 tst.b [A4 + 0x34] 0000060C 504F addq.w A7, 8 0000060E 6716 beq +0x18 /* 00000626 */ 00000610 486C 0038 pea.l [A4 + 0x38] 00000614 202B 0010 move.l D0, [A3 + 0x10] 00000618 9085 sub.l D0, D5 0000061A 2F00 move.l -[A7], D0 0000061C 4EBA 0102 jsr [PC + 0x102 /* 00000720 */] 00000620 D5C0 add.l A2, D0 00000622 504F addq.w A7, 8 00000624 6010 bra +0x12 /* 00000636 */ label00000626: 00000626 486C 0038 pea.l [A4 + 0x38] 0000062A 2F05 move.l -[A7], D5 0000062C 4EBA 00F2 jsr [PC + 0xF2 /* 00000720 */] 00000630 D1AB 0014 add.l [A3 + 0x14], D0 00000634 504F addq.w A7, 8 label00000636: 00000636 9BAB 0010 sub.l [A3 + 0x10], D5 0000063A 2F06 move.l -[A7], D6 0000063C 2F0A move.l -[A7], A2 0000063E 302B 0008 move.w D0, [A3 + 0x8] 00000642 48C0 ext.l D0 00000644 2F00 move.l -[A7], D0 00000646 2F2B 0004 move.l -[A7], [A3 + 0x4] 0000064A 2F0C move.l -[A7], A4 0000064C 4EBA 016E jsr [PC + 0x16E /* 000007BC */] 00000650 4FEF 0014 lea.l A7, [A7 + 0x14] 00000654 6002 bra +0x4 /* 00000658 */ label00000656: 00000656 7A00 moveq.l D5, 0x00 label00000658: 00000658 41EC 004E lea.l A0, [A4 + 0x4E] 0000065C 2948 001C move.l [A4 + 0x1C], A0 00000660 2945 0018 move.l [A4 + 0x18], D5 00000664 204C movea.l A0, A4 00000666 5088 addq.l A0, 8 00000668 226E 0008 movea.l A1, [A6 + 0x8] 0000066C 2288 move.l [A1], A0 label0000066E: 0000066E 2D47 0010 move.l [A6 + 0x10], D7 00000672 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C] 00000678 4E5E unlink A6 0000067A 205F movea.l A0, [A7]+ 0000067C 504F addq.w A7, 8 0000067E 4ED0 jmp [A0] fn00000680: 00000680 4E56 0000 link A6, 0 00000684 48E7 0118 movem.l -[A7], D7,A3,A4 00000688 286E 0008 movea.l A4, [A6 + 0x8] 0000068C 7E00 moveq.l D7, 0x00 0000068E 598F subq.l A7, 4 00000690 2F14 move.l -[A7], [A4] 00000692 486C 0004 pea.l [A4 + 0x4] 00000696 2F3C 0004 0004 move.l -[A7], 0x40004 0000069C 7000 moveq.l D0, 0x00 0000069E A82A syscall ComponentDispatch 000006A0 2E1F move.l D7, [A7]+ 000006A2 6670 bne +0x72 /* 00000714 */ 000006A4 4AAC 0004 tst.l [A4 + 0x4] 000006A8 6604 bne +0x6 /* 000006AE */ 000006AA 7ECE moveq.l D7, 0xFFFFFFCE 000006AC 6066 bra +0x68 /* 00000714 */ label000006AE: 000006AE 266C 0004 movea.l A3, [A4 + 0x4] 000006B2 2953 0008 move.l [A4 + 0x8], [A3] 000006B6 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000006BC 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000006C2 203C 0001 0000 move.l D0, 0x10000 000006C8 C093 and.l D0, [A3] 000006CA 6708 beq +0xA /* 000006D4 */ 000006CC 197C 0001 0034 move.b [A4 + 0x34], 0x1 000006D2 6004 bra +0x6 /* 000006D8 */ label000006D4: 000006D4 422C 0034 clr.b [A4 + 0x34] label000006D8: 000006D8 7014 moveq.l D0, 0x14 000006DA 2940 0038 move.l [A4 + 0x38], D0 000006DE 296B 0004 003C move.l [A4 + 0x3C], [A3 + 0x4] 000006E4 486C 0038 pea.l [A4 + 0x38] 000006E8 4EBA 00A4 jsr [PC + 0xA4 /* 0000078E */] 000006EC 7000 moveq.l D0, 0x00 000006EE 302C 0044 move.w D0, [A4 + 0x44] 000006F2 322B 0008 move.w D1, [A3 + 0x8] 000006F6 48C1 ext.l D1 000006F8 4EBA 0416 jsr [PC + 0x416 /* 00000B10 */] 000006FC 3940 0046 move.w [A4 + 0x46], D0 00000700 486C 0038 pea.l [A4 + 0x38] 00000704 2F2C 0030 move.l -[A7], [A4 + 0x30] 00000708 4EBA 0044 jsr [PC + 0x44 /* 0000074E */] 0000070C 2940 002C move.l [A4 + 0x2C], D0 00000710 4FEF 000C lea.l A7, [A7 + 0xC] label00000714: 00000714 2007 move.l D0, D7 00000716 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000071C 4E5E unlink A6 0000071E 4E75 rts fn00000720: 00000720 4E56 0000 link A6, 0 00000724 2F0C move.l -[A7], A4 00000726 286E 000C movea.l A4, [A6 + 0xC] 0000072A 7000 moveq.l D0, 0x00 0000072C 302C 000A move.w D0, [A4 + 0xA] 00000730 2200 move.l D1, D0 00000732 202E 0008 move.l D0, [A6 + 0x8] 00000736 4EBA 0400 jsr [PC + 0x400 /* 00000B38 */] 0000073A 7200 moveq.l D1, 0x00 0000073C 322C 000E move.w D1, [A4 + 0xE] 00000740 4A81 tst.l D1 00000742 4EBA 03CC jsr [PC + 0x3CC /* 00000B10 */] 00000746 286E FFFC movea.l A4, [A6 - 0x4] 0000074A 4E5E unlink A6 0000074C 4E75 rts fn0000074E: 0000074E 4E56 0000 link A6, 0 00000752 206E 000C movea.l A0, [A6 + 0xC] 00000756 7000 moveq.l D0, 0x00 00000758 3028 000A move.w D0, [A0 + 0xA] 0000075C 2200 move.l D1, D0 0000075E 202E 0008 move.l D0, [A6 + 0x8] 00000762 4EBA 03D4 jsr [PC + 0x3D4 /* 00000B38 */] 00000766 4E5E unlink A6 00000768 4E75 rts fn0000076A: 0000076A 4E56 0000 link A6, 0 0000076E 206E 000C movea.l A0, [A6 + 0xC] 00000772 7000 moveq.l D0, 0x00 00000774 3028 000A move.w D0, [A0 + 0xA] 00000778 2200 move.l D1, D0 0000077A 202E 0008 move.l D0, [A6 + 0x8] 0000077E 4EBA 0390 jsr [PC + 0x390 /* 00000B10 */] 00000782 4E5E unlink A6 00000784 4E75 rts fn00000786: 00000786 4E56 0000 link A6, 0 0000078A 4E5E unlink A6 0000078C 4E75 rts fn0000078E: 0000078E 4E56 0000 link A6, 0 00000792 226E 0008 movea.l A1, [A6 + 0x8] 00000796 7014 moveq.l D0, 0x14 00000798 B091 cmp.l D0, [A1] 0000079A 6C04 bge +0x6 /* 000007A0 */ 0000079C 7014 moveq.l D0, 0x14 0000079E 2280 move.l [A1], D0 label000007A0: 000007A0 337C FFFF 0008 move.w [A1 + 0x8], 0xFFFF 000007A6 337C 0001 000A move.w [A1 + 0xA], 0x1 000007AC 337C 0001 000C move.w [A1 + 0xC], 0x1 000007B2 337C 0002 0010 move.w [A1 + 0x10], 0x2 000007B8 4E5E unlink A6 000007BA 4E75 rts fn000007BC: 000007BC 4E56 0000 link A6, 0 000007C0 48E7 0118 movem.l -[A7], D7,A3,A4 000007C4 2E2E 0018 move.l D7, [A6 + 0x18] 000007C8 266E 0014 movea.l A3, [A6 + 0x14] 000007CC 286E 0008 movea.l A4, [A6 + 0x8] 000007D0 7001 moveq.l D0, 0x01 000007D2 B06E 0012 cmp.w D0, [A6 + 0x12] 000007D6 6620 bne +0x22 /* 000007F8 */ 000007D8 302C 0012 move.w D0, [A4 + 0x12] 000007DC 48C0 ext.l D0 000007DE 2F00 move.l -[A7], D0 000007E0 7001 moveq.l D0, 0x01 000007E2 2F00 move.l -[A7], D0 000007E4 2F00 move.l -[A7], D0 000007E6 2F07 move.l -[A7], D7 000007E8 486C 004E pea.l [A4 + 0x4E] 000007EC 2F0B move.l -[A7], A3 000007EE 4EBA 004C jsr [PC + 0x4C /* 0000083C */] 000007F2 4FEF 0018 lea.l A7, [A7 + 0x18] 000007F6 603A bra +0x3C /* 00000832 */ label000007F8: 000007F8 302C 0012 move.w D0, [A4 + 0x12] 000007FC 48C0 ext.l D0 000007FE 2F00 move.l -[A7], D0 00000800 7001 moveq.l D0, 0x01 00000802 2F00 move.l -[A7], D0 00000804 7202 moveq.l D1, 0x02 00000806 2F01 move.l -[A7], D1 00000808 2F07 move.l -[A7], D7 0000080A 486C 004E pea.l [A4 + 0x4E] 0000080E 2F0B move.l -[A7], A3 00000810 4EBA 002A jsr [PC + 0x2A /* 0000083C */] 00000814 302C 0012 move.w D0, [A4 + 0x12] 00000818 48C0 ext.l D0 0000081A 2F00 move.l -[A7], D0 0000081C 7002 moveq.l D0, 0x02 0000081E 2F00 move.l -[A7], D0 00000820 2F00 move.l -[A7], D0 00000822 2F07 move.l -[A7], D7 00000824 486C 004E pea.l [A4 + 0x4E] 00000828 2F0B move.l -[A7], A3 0000082A 4EBA 0010 jsr [PC + 0x10 /* 0000083C */] 0000082E 4FEF 0030 lea.l A7, [A7 + 0x30] label00000832: 00000832 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000838 4E5E unlink A6 0000083A 4E75 rts fn0000083C: 0000083C 4E56 FFFC link A6, -0x0004 00000840 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000844 242E 0014 move.l D2, [A6 + 0x14] 00000848 262E 0018 move.l D3, [A6 + 0x18] 0000084C 266E 000C movea.l A3, [A6 + 0xC] 00000850 2A2E 0010 move.l D5, [A6 + 0x10] 00000854 286E 0008 movea.l A4, [A6 + 0x8] 00000858 5383 subq.l D3, 1 0000085A D9C3 add.l A4, D3 0000085C 7008 moveq.l D0, 0x08 0000085E B0AE 001C cmp.l D0, [A6 + 0x1C] 00000862 6654 bne +0x56 /* 000008B8 */ 00000864 244B movea.l A2, A3 00000866 183C 0080 move.b D4, 0x80 0000086A 7001 moveq.l D0, 0x01 0000086C B082 cmp.l D0, D2 0000086E 6622 bne +0x24 /* 00000892 */ 00000870 3E05 move.w D7, D5 00000872 5347 subq.w D7, 1 00000874 4A47 tst.w D7 00000876 6D00 0086 blt +0x88 /* 000008FE */ label0000087A: 0000087A 7000 moveq.l D0, 0x00 0000087C 101C move.b D0, [A4]+ 0000087E D040 add.w D0, D0 00000880 41FA 0086 lea.l A0, [PC + 0x86 /* 00000908, value 0x82848684 */] 00000884 1C30 0000 move.b D6, [A0 + D0.w] 00000888 B906 xor.b D6, D4 0000088A 14C6 move.b [A2]+, D6 0000088C 51CF FFEC dbf D7, -0x16 /* 0000087A */ 00000890 606C bra +0x6E /* 000008FE */ label00000892: 00000892 D5C3 add.l A2, D3 00000894 3E05 move.w D7, D5 00000896 5347 subq.w D7, 1 00000898 4A47 tst.w D7 0000089A 6D62 blt +0x64 /* 000008FE */ label0000089C: 0000089C 7000 moveq.l D0, 0x00 0000089E 1014 move.b D0, [A4] 000008A0 D040 add.w D0, D0 000008A2 41FA 0064 lea.l A0, [PC + 0x64 /* 00000908, value 0x82848684 */] 000008A6 1C30 0000 move.b D6, [A0 + D0.w] 000008AA B906 xor.b D6, D4 000008AC 1486 move.b [A2], D6 000008AE 548C addq.l A4, 2 000008B0 548A addq.l A2, 2 000008B2 51CF FFE8 dbf D7, -0x1A /* 0000089C */ 000008B6 6046 bra +0x48 /* 000008FE */ label000008B8: 000008B8 7001 moveq.l D0, 0x01 000008BA B082 cmp.l D0, D2 000008BC 661C bne +0x1E /* 000008DA */ 000008BE 3E05 move.w D7, D5 000008C0 5347 subq.w D7, 1 000008C2 4A47 tst.w D7 000008C4 6D38 blt +0x3A /* 000008FE */ label000008C6: 000008C6 7000 moveq.l D0, 0x00 000008C8 101C move.b D0, [A4]+ 000008CA D040 add.w D0, D0 000008CC 41FA 003A lea.l A0, [PC + 0x3A /* 00000908, value 0x82848684 */] 000008D0 36F0 0000 move.w [A3]+, [A0 + D0.w] 000008D4 51CF FFF0 dbf D7, -0x12 /* 000008C6 */ 000008D8 6024 bra +0x26 /* 000008FE */ label000008DA: 000008DA 2003 move.l D0, D3 000008DC D080 add.l D0, D0 000008DE D7C0 add.l A3, D0 000008E0 3E05 move.w D7, D5 000008E2 5347 subq.w D7, 1 000008E4 4A47 tst.w D7 000008E6 6D16 blt +0x18 /* 000008FE */ label000008E8: 000008E8 7000 moveq.l D0, 0x00 000008EA 1014 move.b D0, [A4] 000008EC D040 add.w D0, D0 000008EE 41FA 0018 lea.l A0, [PC + 0x18 /* 00000908, value 0x82848684 */] 000008F2 36B0 0000 move.w [A3], [A0 + D0.w] 000008F6 548C addq.l A4, 2 000008F8 588B addq.l A3, 4 000008FA 51CF FFEC dbf D7, -0x16 /* 000008E8 */ label000008FE: 000008FE 4CEE 1CF8 FFDC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24] 00000904 4E5E unlink A6 00000906 4E75 rts 00000908 8284 or.l D1, D4 0000090A 8684 or.l D3, D4 0000090C 8A84 or.l D5, D4 0000090E 8E84 or.l D7, D4 00000910 9284 sub.l D1, D4 00000912 9684 sub.l D3, D4 00000914 9A84 sub.l D5, D4 00000916 9E84 sub.l D7, D4 00000918 A284 syscall GetOSDefault, flags=2 0000091A A684 syscall GetOSDefault, flags=6 0000091C AA84 syscall 0xA84 0000091E AE84 syscall 0xA84, auto_pop 00000920 B284 cmp.l D1, D4 00000922 B684 cmp.l D3, D4 00000924 BA84 cmp.l D5, D4 00000926 BE84 cmp.l D7, D4 00000928 C184 and.l D4, D0 0000092A C384 and.l D4, D1 0000092C C584 and.l D4, D2 0000092E C784 and.l D4, D3 00000930 C984 and.l D4, D4 00000932 CB84 and.l D4, D5 00000934 CD84 and.l D4, D6 00000936 CF84 and.l D4, D7 00000938 D184 addx.l D0, D4 0000093A D384 addx.l D1, D4 0000093C D584 addx.l D2, D4 0000093E D784 addx.l D3, D4 00000940 D984 addx.l D4, D4 00000942 DB84 addx.l D5, D4 00000944 DD84 addx.l D6, D4 00000946 DF84 addx.l D7, D4 00000948 E104 asl D4.b, 8 0000094A E204 asr D4.b, 1 0000094C E304 asl D4.b, 1 0000094E E404 asr D4.b, 2 00000950 E504 asl D4.b, 2 00000952 E604 asr D4.b, 3 00000954 E704 asl D4.b, 3 00000956 E804 asr D4.b, 4 00000958 E904 asl D4.b, 4 0000095A EA04 asr D4.b, 5 0000095C EB04 asl D4.b, 5 0000095E EC04 asr D4.b, 6 00000960 ED04 asl D4.b, 6 00000962 EE04 asr D4.b, 7 00000964 EF04 asl D4.b, 7 00000966 F004 F0C4 .invalid 0xF004, 0xF0C4 // unimplemented 0000096A F144 .extension 0x144 <> // unimplemented 0000096C F1C4 .invalid <> 0000096E F244 F2C4 .extension 0x244 <>, 0xF2C4 // unimplemented 00000972 F344 .extension 0x344 <> // unimplemented 00000974 F3C4 .invalid <> 00000976 F444 .invalid <> 00000978 F4C4 .invalid <> 0000097A F544 .extension 0x544 <> // unimplemented 0000097C F5C4 .invalid <> 0000097E F644 F6C4 .extension 0x644 <>, 0xF6C4 // unimplemented 00000982 F744 .extension 0x744 <> // unimplemented 00000984 F7C4 .invalid <> 00000986 F844 F8A4 .extension 0x844 <>, 0xF8A4 // unimplemented 0000098A F8E4 F924 .extension 0x8E4 <> // unimplemented 0000098E F964 .extension 0x964 <> // unimplemented 00000990 F9A4 .invalid <> 00000992 F9E4 .invalid <> 00000994 FA24 FA64 .unknown 0xFA24 0xFA64 (W = 5) 00000998 FAA4 FAE4 .extension 0xAA4 <> // unimplemented 0000099C FB24 .extension 0xB24 <> // unimplemented 0000099E FB64 .extension 0xB64 <> // unimplemented 000009A0 FBA4 .invalid <> 000009A2 FBE4 .invalid <> 000009A4 FC24 FC64 .unknown 0xFC24 0xFC64 (W = 6) 000009A8 FC94 FCB4 .extension 0xC94 <> // unimplemented 000009AC FCD4 FCF4 .extension 0xCD4 <> // unimplemented 000009B0 FD14 .extension 0xD14 <> // unimplemented 000009B2 FD34 .extension 0xD34 <> // unimplemented 000009B4 FD54 .extension 0xD54 <> // unimplemented 000009B6 FD74 .extension 0xD74 <> // unimplemented 000009B8 FD94 .invalid <> 000009BA FDB4 .invalid <> 000009BC FDD4 .invalid <> 000009BE FDF4 .invalid <> 000009C0 FE14 FE34 .unknown 0xFE14 0xFE34 (W = 7) 000009C4 FE54 FE74 .extension 0xE54 <>, 0xFE74 // unimplemented 000009C8 FE8C FE9C .extension 0xE8C <> // unimplemented 000009CC FEAC FEBC .extension 0xEAC <> // unimplemented 000009D0 FECC FEDC .extension 0xECC <> // unimplemented 000009D4 FEEC FEFC .extension 0xEEC <> // unimplemented 000009D8 FF0C .extension 0xF0C <> // unimplemented 000009DA FF1C .extension 0xF1C <> // unimplemented 000009DC FF2C .extension 0xF2C <> // unimplemented 000009DE FF3C .extension 0xF3C <> // unimplemented 000009E0 FF4C .extension 0xF4C <> // unimplemented 000009E2 FF5C .extension 0xF5C <> // unimplemented 000009E4 FF6C .extension 0xF6C <> // unimplemented 000009E6 FF7C .extension 0xF7C <> // unimplemented 000009E8 FF88 .invalid <> 000009EA FF90 .invalid <> 000009EC FF98 .invalid <> 000009EE FFA0 .invalid <> 000009F0 FFA8 .invalid <> 000009F2 FFB0 .invalid <> 000009F4 FFB8 .invalid <> 000009F6 FFC0 .invalid <> 000009F8 FFC8 .invalid <> 000009FA FFD0 .invalid <> 000009FC FFD8 .invalid <> 000009FE FFE0 .invalid <> 00000A00 FFE8 .invalid <> 00000A02 FFF0 .invalid <> 00000A04 FFF8 .invalid <> 00000A06 0000 7D7C ori.b D0, 0x7C /* '|' */ 00000A0A 797C moveq.l D4, 0x7C 00000A0C 757C moveq.l D2, 0x7C 00000A0E 717C moveq.l D0, 0x7C 00000A10 6D7C blt +0x7E /* 00000A8E */ 00000A12 697C bvs +0x7E /* 00000A90 */ 00000A14 657C bcs +0x7E /* 00000A92 */ 00000A16 617C bsr +0x7E /* 00000A94 */ 00000A18 5D7C 597C subq.w 0x597C /* 'Y|' */, 6 00000A1C 557C 517C subq.w 0x517C /* 'Q|' */, 2 00000A20 4D7C 497C chk.w D6, 0x497C /* 'I|' */ 00000A24 457C 417C chk.w D2, 0x417C /* 'A|' */ 00000A28 3E7C 3C7C movea.w A7, 0x3C7C /* '<|' */ 00000A2C 3A7C 387C movea.w A5, 0x387C /* '8|' */ 00000A30 367C 347C movea.w A3, 0x347C /* '4|' */ 00000A34 327C 307C movea.w A1, 0x307C /* '0|' */ 00000A38 2E7C 2C7C 2A7C movea.l A7, 0x2C7C2A7C /* ',|*|' */ 00000A3E 287C 267C 247C movea.l A4, 0x267C247C /* '&|$|' */ 00000A44 227C 207C 1EFC movea.l A1, 0x207C1EFC 00000A4A 1DFC 1CFC move.b <>, 0xFC 00000A4E 1BFC 1AFC move.b <>, 0xFC 00000A52 19FC 18FC 17FC move.b 0xFC, 0xFC 00000A58 16FC 15FC move.b [A3]+, 0xFC 00000A5C 14FC 13FC move.b [A2]+, 0xFC 00000A60 12FC 11FC move.b [A1]+, 0xFC 00000A64 10FC 0FFC move.b [A0]+, 0xFC 00000A68 0F3C 0EBC btst 0xBC, D7 00000A6C 0E3C 0DBC 0D3C .invalid.b 0x3C /* '<' */, 0xBC // invalid immediate operation 00000A72 0CBC 0C3C 0BBC 0B3C 0ABC cmpi.l 0xB3C0ABC, 0xC3C0BBC 00000A7C 0A3C 09BC xori.b ccr, 188 00000A80 093C 08BC btst 0xBC, D4 00000A84 083C 07BC 075C btst.b 0x5C /* '\\' */, 0xBC 00000A8A 071C btst [A4]+, D3 00000A8C 06DC .incomplete label00000A8E: 00000A8E 069C 065C 061C addi.l [A4]+, 0x65C061C // begin alternate branch 00000A90-00000A94 label00000A90: 00000A90 065C 061C addi.w [A4]+, 0x61C // end alternate branch 00000A90-00000A94 // begin alternate branch 00000A92-00000A96 label00000A92: 00000A92 061C 05DC addi.b [A4]+, 0xDC // end alternate branch 00000A92-00000A96 label00000A90: // (misaligned) label00000A92: // (misaligned) fn00000A94: 00000A94 05DC .incomplete 00000A96 059C bclr [A4]+, D2 00000A98 055C bchg [A4]+, D2 00000A9A 051C btst [A4]+, D2 00000A9C 04DC .incomplete 00000A9E 049C 045C 041C subi.l [A4]+, 0x45C041C 00000AA4 03DC .incomplete 00000AA6 039C bclr [A4]+, D1 00000AA8 036C 034C bchg [A4 + 0x34C], D1 00000AAC 032C 030C btst [A4 + 0x30C], D1 00000AB0 02EC .incomplete 00000AB2 02CC .incomplete 00000AB4 02AC 028C 026C 024C andi.l [A4 + 0x24C], 0x28C026C 00000ABC 022C 020C 01EC andi.b [A4 + 0x1EC], 0xC 00000AC2 01CC .incomplete 00000AC4 01AC 018C bclr [A4 + 0x18C], D0 00000AC8 0174 0164 bchg <>, D0 00000ACC 0154 bchg [A4], D0 00000ACE 0144 bchg D4, D0 00000AD0 0134 0124 btst <>, D0 00000AD4 0114 btst [A4], D0 00000AD6 0104 btst D4, D0 00000AD8 00F4 .incomplete 00000ADA 00E4 .incomplete 00000ADC 00D4 .incomplete 00000ADE 00C4 .incomplete 00000AE0 00B4 00A4 0094 0084 ori.l [A4 + D0.w - 0x124], 0xA40094 00000AE8 0078 0070 0068 ori.w [0x00000068 /* __m68k_vec_scc__ */], 0x70 /* 'p' */ 00000AEE 0060 0058 ori.w -[A0], 0x58 /* 'X' */ 00000AF2 0050 0048 ori.w [A0], 0x48 /* 'H' */ 00000AF6 0040 0038 ori.w D0, 0x38 /* '8' */ 00000AFA 0030 0028 0020 ori.b [A0 + D0.w + 0x20], 0x28 /* '(' */ 00000B00 0018 0010 ori.b [A0]+, 0x10 00000B04 0008 0000 ori.b A0, 0x0 00000B08 202F 0004 move.l D0, [A7 + 0x4] 00000B0C 222F 0008 move.l D1, [A7 + 0x8] fn00000B10: 00000B10 2F02 move.l -[A7], D2 00000B12 2400 move.l D2, D0 00000B14 C4C1 mulu.w D2, D1 00000B16 2042 movea.l A0, D2 00000B18 2401 move.l D2, D1 00000B1A 4842 swap.w D2 00000B1C C4C0 mulu.w D2, D0 00000B1E 4840 swap.w D0 00000B20 C2C0 mulu.w D1, D0 00000B22 D441 add.w D2, D1 00000B24 4842 swap.w D2 00000B26 4242 clr.w D2 00000B28 D1C2 add.l A0, D2 00000B2A 2008 move.l D0, A0 00000B2C 241F move.l D2, [A7]+ 00000B2E 4E75 rts 00000B30 222F 0004 move.l D1, [A7 + 0x4] 00000B34 202F 0008 move.l D0, [A7 + 0x8] fn00000B38: 00000B38 4EBA 000E jsr [PC + 0xE /* 00000B48 */] 00000B3C 2001 move.l D0, D1 00000B3E 4E75 rts 00000B40 222F 0004 move.l D1, [A7 + 0x4] 00000B44 202F 0008 move.l D0, [A7 + 0x8] fn00000B48: 00000B48 48E7 3800 movem.l -[A7], D2,D3,D4 00000B4C 2401 move.l D2, D1 00000B4E 4842 swap.w D2 00000B50 4A42 tst.w D2 00000B52 661C bne +0x1E /* 00000B70 */ 00000B54 3600 move.w D3, D0 00000B56 4240 clr.w D0 00000B58 4840 swap.w D0 00000B5A 6704 beq +0x6 /* 00000B60 */ 00000B5C 80C1 divu.w D0, D1 00000B5E 3400 move.w D2, D0 label00000B60: 00000B60 4842 swap.w D2 00000B62 3003 move.w D0, D3 00000B64 80C1 divu.w D0, D1 00000B66 3400 move.w D2, D0 00000B68 2202 move.l D1, D2 00000B6A 4240 clr.w D0 00000B6C 4840 swap.w D0 00000B6E 6022 bra +0x24 /* 00000B92 */ label00000B70: 00000B70 2400 move.l D2, D0 00000B72 4240 clr.w D0 00000B74 4840 swap.w D0 00000B76 4842 swap.w D2 00000B78 4242 clr.w D2 00000B7A 2601 move.l D3, D1 00000B7C 7200 moveq.l D1, 0x00 00000B7E 780F moveq.l D4, 0x0F label00000B80: 00000B80 D482 add.l D2, D2 00000B82 D180 addx.l D0, D0 00000B84 D281 add.l D1, D1 00000B86 B083 cmp.l D0, D3 00000B88 6504 bcs +0x6 /* 00000B8E */ 00000B8A 9083 sub.l D0, D3 00000B8C 5201 addq.b D1, 1 label00000B8E: 00000B8E 51CC FFF0 dbf D4, -0x12 /* 00000B80 */ label00000B92: 00000B92 4CDF 001C movem.l D2,D3,D4, [A7]+ 00000B96 4E75 rts